package com.misboot.document.utils;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @Author 湖南佐佑时代科技有限公司<service @ zuoyo.com>
 * @date 2022/4/7
 * apiNote 正则工具类
 */
public class RegexUtil {


    /**
     * 判断MinIo存储桶名
     * 存储桶名称只能是小写字母,数字,横线。必须以小写字母或数字开头,不能以横线结尾, 长度3到63个字符之间！！！
     * TODO minio源码中关于bucket的判断使用如下正则  "^[a-z0-9][a-z0-9\\.\\-]+[a-z0-9]$"
     *
     * @param str
     * @return true为正确，false为不正确
     */
    public static boolean BucketRegex(String str) {
        if (str.matches("^[a-z0-9][a-z0-9\\-]+[a-z0-9]$")) {
            return true;
        } else {
            return false;
        }
    }
}
